package leyou.search.vo;

import com.leyou.common.to.Goods;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

//  页面响应数据
@Data
public class SerachResults implements Serializable {

    // 查询的所有商品信息
    private List<Goods> goodsList;

    private Long pageNum ;  // 当前页码
    private Long total;  //总记录数
    private Long totalPages;  //页大小

    //和查询到的所有商品信息有关系的所有品牌信息
    private List<brandVo>  brands;

    //和查询到的所有商品信息有关系的所有分类信息
    private List<catalogVo> catalogs;

    //和查询到的所有商品信息有关系的所有属性信息
    private List<specs> specsList;

    @Data
    public static class  brandVo{
        private Long brandId;
        private String brandName;
        private String brandimg;
    }

    @Data
    public static class catalogVo{
        private Long catId ;
        private String catName;
    }

    @Data
    public static class specs{

        // 属性id
        private Long specId;
        // 属性名
        private String specName;
        // 属性值 可能有多个值
        private List<String> specValue;
        /**
         *   "key" : 7,
         *             "doc_count" : 2,
         *             "specsNameAgg" : {
         *               "doc_count_error_upper_bound" : 0,
         *               "sum_other_doc_count" : 0,
         *               "buckets" : [
         *                 {
         *                   "key" : "操作系统",
         *                   "doc_count" : 2,
         *                   "specsValueAgg" : {
         *                     "doc_count_error_upper_bound" : 0,
         *                     "sum_other_doc_count" : 0,
         *                     "buckets" : [
         *                       {
         *                         "key" : "Android",
         *                         "doc_count" : 1
         *                       },
         *                       {
         *                         "key" : "安卓",
         *                         "doc_count" : 1
         *                       }
         *                     ]
         */
    }
}
